#include <bits/stdc++.h>
using namespace std;
long long m, n, q, x;
char ch;
multiset<long long> s, t, l, r;
int main() {
scanf("%d%d%d", &n, &m, &q);
s.insert(-n), l.insert(0), l.insert(n);
t.insert(-m), r.insert(0), r.insert(m);
for (int i = 1; i <= q; ++i) {
scanf("\n%c %d", &ch, &x);
int left, right;
if (ch == 'H') {
auto it = r.upper_bound(m - x);
right = *it, left = *(--it);
t.erase(t.lower_bound(-(right - left)));
t.insert(-(m - x - left));
t.insert(-(right - m + x));
r.insert(m - x);
} else {
auto it = l.upper_bound(x);
right = *it, left = *(--it);
s.erase(s.lower_bound(-(right - left)));
s.insert(-(right - x));
s.insert(-(x - left));
l.insert(x);
}
printf("%lld\n", (*s.begin()) * (*t.begin()));
}
return 0;
}
50A - Domino piling | 479A - Expression |
1480A - Yet Another String Game | 1216C - White Sheet |
1648A - Weird Sum | 427A - Police Recruits |
535A - Tavas and Nafas | 581A - Vasya the Hipster |
1537B - Bad Boy | 1406B - Maximum Product |
507B - Amr and Pins | 379A - New Year Candles |
1154A - Restoring Three Numbers | 750A - New Year and Hurry |
705A - Hulk | 492B - Vanya and Lanterns |
1374C - Move Brackets | 1476A - K-divisible Sum |
1333A - Little Artem | 432D - Prefixes and Suffixes |
486A - Calculating Function | 1373B - 01 Game |
1187A - Stickers and Toys | 313B - Ilya and Queries |
579A - Raising Bacteria | 723A - The New Year Meeting Friends |
302A - Eugeny and Array | 1638B - Odd Swap Sort |
1370C - Number Game | 1206B - Make Product Equal One |